package san;

import org.springframework.context.annotation.Bean;

public class SanConfig {

    @Bean
    public DragonBlade blade1(){
        DragonBlade blade=new DragonBlade();
        return blade;
    }
    @Bean
    public DragonBlade blade2(){
        DragonBlade blade=new DragonBlade();
        return blade;
    }
    //@Bean方法如果有参数
    //那么就是设置依赖注入的操作
    //声明一个Spring容器中存在的类型
    //Spring容器会自动将这个形参赋值

    //在当前Spring容器中有多个匹配类型对象时
    //方法参数的名称必须和其中任何一个方法的方法名称既Spring容器对象id一致
    //否则运行时会发生异常
    @Bean
    public GuanYu guan(DragonBlade blade2){
        GuanYu guanYu=new GuanYu();
        //将从Spring容器中获得的依赖对象赋值到属性中
        guanYu.setBlade(blade2);
        return guanYu;
    }

}
